﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using Kokomo.Environment.Commanding;

namespace Kokomo.Environment
{
	/// <summary>
	/// Contains editor style keys.
	/// </summary>
	public static class EditorStyleKeys
	{
		/// <summary>
		/// Workspace background
		/// </summary>
		public static readonly object WorkspaceBackgroundBrushKey = new ComponentResourceKey(typeof(EditorStyleKeys), "WorkspaceBackground");
		/// <summary>
		/// Section background
		/// </summary>
		public static readonly object SectionBackgroundBrushKey = new ComponentResourceKey(typeof(EditorStyleKeys), "SectionBackground");
		/// <summary>
		/// Section border style
		/// </summary>
		public static readonly object SectionBorderStyleKey = new ComponentResourceKey(typeof(EditorStyleKeys), "SectionBorderStyle");
		/// <summary>
		/// Active tab color
		/// </summary>
		public static readonly object ActiveTabColorKey = new ComponentResourceKey(typeof(EditorStyleKeys), "ActiveTabColor");

		/// <summary>
		/// ProgressInfo template
		/// </summary>
		public static readonly object ProgressInfoTemplateKey = new ComponentResourceKey(typeof(EditorStyleKeys), "ProgressInfoTemplateKey");

		/// <summary>
		/// TreeViewItem style for TreeNodeViewModel
		/// </summary>
		public static readonly object TreeNodeStyleKey = new ComponentResourceKey(typeof(EditorStyleKeys), "TreeNodeStyleKey");
		/// <summary>
		/// Section tabs
		/// </summary>
		public static readonly object SectionTabStyleKey = new ComponentResourceKey(typeof(EditorStyleKeys), "SectionTabStyleKey");
		/// <summary>
		/// Section tab controls
		/// </summary>
		public static readonly object SectionTabControlStyleKey = new ComponentResourceKey(typeof(EditorStyleKeys), "SectionTabControlStyleKey");
		/// <summary>
		/// Expand/collapse arrow toggle button style
		/// </summary>
		public static readonly object ExpandCollapseArrowStyleKey = new ComponentResourceKey(typeof(EditorStyleKeys), "ExpandCollapseArrowStyleKey");
		/// <summary>
		/// Template for <see cref="CommandViewModel"/>.
		/// </summary>
		public static readonly object CommandViewTemplateKey = new ComponentResourceKey(typeof(EditorStyleKeys), "CommandViewTemplateKey");
	}
}
